package dominio.ativacao.especializacao;

import dominio.ativacao.FuncaoAtivacaoAbstrata;

/**
 * descrição:
 * 
 * Esta função, ao contrário da função Degrau (Limiar), pode assumir todos os valores entre 0 e 1. 
 * A representação mais utilizada para esta função é a função logística.
 *
 */
public class FuncaoSignada extends FuncaoAtivacaoAbstrata {

	/**
	 * 
	 */
	public FuncaoSignada() {
		super();
	}
	
	/**
	 * 
	 * @param teta
	 */
	public FuncaoSignada( double theta ) {
		super( theta );
	}
	
	/* (non-Javadoc)
	 * @see dominio.ativacao.FuncaoAtivacao#aplicarFuncaoAtivacao(double)
	 */
	public double aplicarFuncaoAtivacao(double entradaLiquida) {
		return 1/(1 + Math.pow( Math.E, - entradaLiquida ) );
	}
	
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */ 
	@Override
	public String toString() {
		return "signada";
	}

}
